<!DOCTYPE html>
<html lang=en>
<head>
    <!-- so meta -->
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="HandheldFriendly" content="True">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />
    <meta name="description" content="什么是vs的环境变量？环境变量名 |  含义   —|—   $(SolutionDir) |  解决方案目录：即.sln文件所在路径   $(ProjectDir) |  项目根目录:, 即.vcxproj文件所在路径   $(Configuration) |  当前的编译配置名称，比如Debug，或Release   $(ProjectName) |  当前项目名称   $(SolutionN">
<meta property="og:type" content="article">
<meta property="og:title" content="什么是vs的环境变量？">
<meta property="og:url" content="http://yoursite.com/2016/10/25/%E4%BB%80%E4%B9%88%E6%98%AFvs%E7%9A%84%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%EF%BC%9F/index.html">
<meta property="og:site_name" content="TmoonSite">
<meta property="og:description" content="什么是vs的环境变量？环境变量名 |  含义   —|—   $(SolutionDir) |  解决方案目录：即.sln文件所在路径   $(ProjectDir) |  项目根目录:, 即.vcxproj文件所在路径   $(Configuration) |  当前的编译配置名称，比如Debug，或Release   $(ProjectName) |  当前项目名称   $(SolutionN">
<meta property="og:locale" content="en_US">
<meta property="article:published_time" content="2016-10-25T12:28:46.000Z">
<meta property="article:modified_time" content="2020-01-07T10:48:14.875Z">
<meta property="article:author" content="Tmoonlight">
<meta name="twitter:card" content="summary">
    
    
        
          
              <link rel="shortcut icon" href="/images/favicon.ico">
          
        
        
          
            <link rel="icon" type="image/png" href="/images/logo2.gif" sizes="192x192">
          
        
        
          
            <link rel="apple-touch-icon" sizes="180x180" href="/images/logo2.gif">
          
        
    
    <!-- title -->
    <title>什么是vs的环境变量？</title>
    <!-- styles -->
    
<link rel="stylesheet" href="/css/style.css">

    <!-- persian styles -->
    
      
<link rel="stylesheet" href="/css/rtl.css">

    
    <!-- rss -->
    
    
<meta name="generator" content="Hexo 4.2.0"></head>

<body class="max-width mx-auto px3 ltr">
    
      <div id="header-post">
  <a id="menu-icon" href="#"><i class="fas fa-bars fa-lg"></i></a>
  <a id="menu-icon-tablet" href="#"><i class="fas fa-bars fa-lg"></i></a>
  <a id="top-icon-tablet" href="#" onclick="$('html, body').animate({ scrollTop: 0 }, 'fast');" style="display:none;"><i class="fas fa-chevron-up fa-lg"></i></a>
  <span id="menu">
    <span id="nav">
      <ul>
         
          <li><a href="/">Home</a></li>
         
          <li><a href="/about/">About</a></li>
         
          <li><a href="/archives/">Writing</a></li>
         
          <li><a href="/projects_url">Projects</a></li>
        
      </ul>
    </span>
    <br/>
    <span id="actions">
      <ul>
        
        <li><a class="icon" href="/2016/10/28/%E6%91%98%E8%A6%81/"><i class="fas fa-chevron-left" aria-hidden="true" onmouseover="$('#i-prev').toggle();" onmouseout="$('#i-prev').toggle();"></i></a></li>
        
        
        <li><a class="icon" href="/2016/10/17/NoSQL%E8%AE%BE%E8%AE%A1%E6%80%9D%E8%B7%AF/"><i class="fas fa-chevron-right" aria-hidden="true" onmouseover="$('#i-next').toggle();" onmouseout="$('#i-next').toggle();"></i></a></li>
        
        <li><a class="icon" href="#" onclick="$('html, body').animate({ scrollTop: 0 }, 'fast');"><i class="fas fa-chevron-up" aria-hidden="true" onmouseover="$('#i-top').toggle();" onmouseout="$('#i-top').toggle();"></i></a></li>
        <li><a class="icon" href="#"><i class="fas fa-share-alt" aria-hidden="true" onmouseover="$('#i-share').toggle();" onmouseout="$('#i-share').toggle();" onclick="$('#share').toggle();return false;"></i></a></li>
      </ul>
      <span id="i-prev" class="info" style="display:none;">Previous post</span>
      <span id="i-next" class="info" style="display:none;">Next post</span>
      <span id="i-top" class="info" style="display:none;">Back to top</span>
      <span id="i-share" class="info" style="display:none;">Share post</span>
    </span>
    <br/>
    <div id="share" style="display: none">
      <ul>
  <li><a class="icon" href="http://www.facebook.com/sharer.php?u=http://yoursite.com/2016/10/25/%E4%BB%80%E4%B9%88%E6%98%AFvs%E7%9A%84%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%EF%BC%9F/" target="_blank" rel="noopener"><i class="fab fa-facebook " aria-hidden="true"></i></a></li>
  <li><a class="icon" href="https://twitter.com/share?url=http://yoursite.com/2016/10/25/%E4%BB%80%E4%B9%88%E6%98%AFvs%E7%9A%84%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%EF%BC%9F/&text=什么是vs的环境变量？" target="_blank" rel="noopener"><i class="fab fa-twitter " aria-hidden="true"></i></a></li>
  <li><a class="icon" href="http://www.linkedin.com/shareArticle?url=http://yoursite.com/2016/10/25/%E4%BB%80%E4%B9%88%E6%98%AFvs%E7%9A%84%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%EF%BC%9F/&title=什么是vs的环境变量？" target="_blank" rel="noopener"><i class="fab fa-linkedin " aria-hidden="true"></i></a></li>
  <li><a class="icon" href="https://pinterest.com/pin/create/bookmarklet/?url=http://yoursite.com/2016/10/25/%E4%BB%80%E4%B9%88%E6%98%AFvs%E7%9A%84%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%EF%BC%9F/&is_video=false&description=什么是vs的环境变量？" target="_blank" rel="noopener"><i class="fab fa-pinterest " aria-hidden="true"></i></a></li>
  <li><a class="icon" href="mailto:?subject=什么是vs的环境变量？&body=Check out this article: http://yoursite.com/2016/10/25/%E4%BB%80%E4%B9%88%E6%98%AFvs%E7%9A%84%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%EF%BC%9F/"><i class="fas fa-envelope " aria-hidden="true"></i></a></li>
  <li><a class="icon" href="https://getpocket.com/save?url=http://yoursite.com/2016/10/25/%E4%BB%80%E4%B9%88%E6%98%AFvs%E7%9A%84%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%EF%BC%9F/&title=什么是vs的环境变量？" target="_blank" rel="noopener"><i class="fab fa-get-pocket " aria-hidden="true"></i></a></li>
  <li><a class="icon" href="http://reddit.com/submit?url=http://yoursite.com/2016/10/25/%E4%BB%80%E4%B9%88%E6%98%AFvs%E7%9A%84%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%EF%BC%9F/&title=什么是vs的环境变量？" target="_blank" rel="noopener"><i class="fab fa-reddit " aria-hidden="true"></i></a></li>
  <li><a class="icon" href="http://www.stumbleupon.com/submit?url=http://yoursite.com/2016/10/25/%E4%BB%80%E4%B9%88%E6%98%AFvs%E7%9A%84%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%EF%BC%9F/&title=什么是vs的环境变量？" target="_blank" rel="noopener"><i class="fab fa-stumbleupon " aria-hidden="true"></i></a></li>
  <li><a class="icon" href="http://digg.com/submit?url=http://yoursite.com/2016/10/25/%E4%BB%80%E4%B9%88%E6%98%AFvs%E7%9A%84%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%EF%BC%9F/&title=什么是vs的环境变量？" target="_blank" rel="noopener"><i class="fab fa-digg " aria-hidden="true"></i></a></li>
  <li><a class="icon" href="http://www.tumblr.com/share/link?url=http://yoursite.com/2016/10/25/%E4%BB%80%E4%B9%88%E6%98%AFvs%E7%9A%84%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%EF%BC%9F/&name=什么是vs的环境变量？&description=" target="_blank" rel="noopener"><i class="fab fa-tumblr " aria-hidden="true"></i></a></li>
  <li><a class="icon" href="https://news.ycombinator.com/submitlink?u=http://yoursite.com/2016/10/25/%E4%BB%80%E4%B9%88%E6%98%AFvs%E7%9A%84%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%EF%BC%9F/&t=什么是vs的环境变量？" target="_blank" rel="noopener"><i class="fab fa-hacker-news " aria-hidden="true"></i></a></li>
</ul>

    </div>
    <div id="toc">
      <ol class="toc"><li class="toc-item toc-level-1"><a class="toc-link" href="#什么是vs的环境变量？"><span class="toc-number">1.</span> <span class="toc-text">什么是vs的环境变量？</span></a></li><li class="toc-item toc-level-1"><a class="toc-link" href="#环境变量有什么用？"><span class="toc-number">2.</span> <span class="toc-text">环境变量有什么用？</span></a></li></ol>
    </div>
  </span>
</div>

    
    <div class="content index py4">
        
        <article class="post" itemscope itemtype="http://schema.org/BlogPosting">
  <header>
    
    <h1 class="posttitle" itemprop="name headline">
        什么是vs的环境变量？
    </h1>



    <div class="meta">
      <span class="author" itemprop="author" itemscope itemtype="http://schema.org/Person">
        <span itemprop="name">TmoonSite</span>
      </span>
      
    <div class="postdate">
      
        <time datetime="2016-10-25T12:28:46.000Z" itemprop="datePublished">2016-10-25</time>
        
      
    </div>


      

      

    </div>
  </header>
  

  <div class="content" itemprop="articleBody">
    <h1 id="什么是vs的环境变量？"><a href="#什么是vs的环境变量？" class="headerlink" title="什么是vs的环境变量？"></a>什么是vs的环境变量？</h1><p>环境变量名</p>
<p>| </p>
<p>含义  </p>
<p>—|—  </p>
<p>$(SolutionDir)</p>
<p>| </p>
<p>解决方案目录：即.sln文件所在路径  </p>
<p>$(ProjectDir)</p>
<p>| </p>
<p>项目根目录:, 即.vcxproj文件所在路径  </p>
<p>$(Configuration)</p>
<p>| </p>
<p>当前的编译配置名称，比如Debug，或Release  </p>
<p>$(ProjectName)</p>
<p>| </p>
<p>当前项目名称  </p>
<p>$(SolutionName)</p>
<p>| </p>
<p>解决方案名称  </p>
<p>$(OutDir)</p>
<p>| </p>
<p>项目输出文件目录  </p>
<p>$(TargetDir)</p>
<p>| </p>
<p>项目输出文件目录  </p>
<p>$(TargetName)</p>
<p>| </p>
<p>项目生成目标文件, 通常和$(ProjectName)同名, 如Game  </p>
<p>$(TargetExt)</p>
<p>| </p>
<p>项目生成文件后缀名，如.exe, .lib具体取决于工程设置  </p>
<p>$(TargetFileName)</p>
<p>| </p>
<p>项目输出文件名字。比如Game.exe, 等于 $(TargetName) + $(TargetExt)  </p>
<p>$(ProjectExt)</p>
<p>| </p>
<p>工程文件后缀名，如.vcxproj  </p>
<p>先看图吧，图中以美元符号$开头 + 一对括号，这样进行引用的就是我所谓的环境变量，</p>
<p>图中出现的几个环境变量含义如下：</p>
<p>环境变量名</p>
<p>| </p>
<p>含义  </p>
<p>—|—  </p>
<p>$(SolutionDir)</p>
<p>| </p>
<p>解决方案目录：即.sln文件所在路径  </p>
<p>$(Configuration)</p>
<p>| </p>
<p>当前的编译配置名称，比如Debug，或Release  </p>
<p>$(ProjectName)</p>
<p>| </p>
<p>当前项目名称，图中即为Game  </p>
<p>在中文版的VS中，环境变量翻译为“宏”，为了避免与C/C++语言中的宏(Macro)搞混，我在本文中把它叫做“vs环境变量”，简称环境变量。</p>
<h1 id="环境变量有什么用？"><a href="#环境变量有什么用？" class="headerlink" title="环境变量有什么用？"></a>环境变量有什么用？</h1><p>使用环境变量来组织工程目录</p>
<p>vs作为一个IDE，其天职在于帮开发者组织好工程，主要包括对工程中源文件、库文件的组织。（本质上是提供一个可视化的操作界面，让开发者方便的定义编译器和链接器的参数。）在使用vs来组织工程目录时候最常用到的两个目录是:</p>
<ul>
<li>头文件包含目录 (对应于编译器命令的：-I 参数)</li>
<li>库文件搜索路径 (对应于编译器的：-l 参数)</li>
</ul>
<p>vs中默认的头文件搜索路径是: 工程路径 – 即，.vcxproj(不同版本的VC++后缀名称不同，如vs2010中后缀为.vcproj) 文件所在路径。比如如下的目录结构:</p>
<p>–Root/ </p>
<p>—-Test.vcxproj </p>
<p>—-hello.cpp </p>
<p>—-hello.h </p>
<p>—-world.cpp </p>
<p>—-world.h </p>
<p>—-main.cpp </p>
<p>—-/subdir </p>
<p>——sub.h</p>
<p>在Root目录包含了.vcxproj文件，所以Root就是工程路径，在vs中，这个目录下面的.h文件可以直接使用include包含进来, 比如在main.cpp中我可以写：</p>
<p>#include “hello.h”#include “world.h”</p>
<ul>
<li>1</li>
<li>2</li>
<li>1</li>
<li>2</li>
</ul>
<p>但是对于sub.h，我们就不能直接写#include “sub.h”, 因为工程路径下面不能搜索到这个文件，我要告诉编译器这个文件在哪里，通常有以下两种方法：</p>
<ul>
<li>写成#include “subdir/sub.h”</li>
<li>把subdir目录加入到头文件搜索路径</li>
</ul>
<p>Google的C++编程风格鼓励第一种做法，好处是可以看到文件相对完整的路径，如果头文件搜索路径只有一个根目录，那么这个路径就是文件的相对于根目录的物理路径，方便定位文件。</p>
<p>如果你觉得这样写很麻烦，并且路径深度可能有多层，不同深度的路径下又通常包含大量的文件，那么就可以选择第二种做法，把每个子目录统统加入到搜索路径中，这样，就可以不用带着路径，直接#include “filename.h”就可以了。具体在VS中要怎么合理的添加文件包含目录呢？由此，便引出了本节问题的答案：环境变量有什么用？用途之一就是用来编写头文件的搜索路径。</p>
<p>相信大家都知道如何在vs中添加一个头文件搜索路径这个常识，在此还是为初学者唠叨一下具体做法：工程属性 - 配置属性 - C/C++ - 常规 - 编辑右侧的”附加包含目录”取值即可。</p>
<p>具体如下图所示：</p>
<p>点击编辑之后，弹出如下图所示的编辑窗口：</p>
<p>在这里可以新建、删除包含路径、调整包含顺序。</p>
<p>点击新建按钮或者双击列表空白处即可添加一条包含路径，在编辑新添加的路径时，可以看到列表条目右侧有一个浏览按钮，</p>
<p>点击按钮可以从打开文件对话框里选择路径，点击确定后，会看到新添加的路径名。虽然通过浏览来定位文件夹比较容易，免去了自己编写，但是你会发现，通过浏览添加的路径是绝对路径。</p>
<p>如果你是项目的唯一开发者，并且仅仅使用这一台电脑来开发的话，那么使用绝对路径也没什么大问题。但是如果这个项目是个团队协作项目，或者你需要在好几台电脑之间切换，那么这个包含路径如果写绝对路径就不够灵活了，如果别人的路径配置或别的电脑的路径配置不同，那么要重新修改包含路径。</p>
<p>一个比较合理的编写包含路径的方法是: 使用相对路径。</p>
<p>相对谁呢？ 相对项目根目录或者解决方案根目录。</p>
<p>为什么呢？因为不管别人的电脑有什么盘符</p>

  </div>
</article>



        
          <div id="footer-post-container">
  <div id="footer-post">

    <div id="nav-footer" style="display: none">
      <ul>
         
          <li><a href="/">Home</a></li>
         
          <li><a href="/about/">About</a></li>
         
          <li><a href="/archives/">Writing</a></li>
         
          <li><a href="/projects_url">Projects</a></li>
        
      </ul>
    </div>

    <div id="toc-footer" style="display: none">
      <ol class="toc"><li class="toc-item toc-level-1"><a class="toc-link" href="#什么是vs的环境变量？"><span class="toc-number">1.</span> <span class="toc-text">什么是vs的环境变量？</span></a></li><li class="toc-item toc-level-1"><a class="toc-link" href="#环境变量有什么用？"><span class="toc-number">2.</span> <span class="toc-text">环境变量有什么用？</span></a></li></ol>
    </div>

    <div id="share-footer" style="display: none">
      <ul>
  <li><a class="icon" href="http://www.facebook.com/sharer.php?u=http://yoursite.com/2016/10/25/%E4%BB%80%E4%B9%88%E6%98%AFvs%E7%9A%84%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%EF%BC%9F/" target="_blank" rel="noopener"><i class="fab fa-facebook fa-lg" aria-hidden="true"></i></a></li>
  <li><a class="icon" href="https://twitter.com/share?url=http://yoursite.com/2016/10/25/%E4%BB%80%E4%B9%88%E6%98%AFvs%E7%9A%84%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%EF%BC%9F/&text=什么是vs的环境变量？" target="_blank" rel="noopener"><i class="fab fa-twitter fa-lg" aria-hidden="true"></i></a></li>
  <li><a class="icon" href="http://www.linkedin.com/shareArticle?url=http://yoursite.com/2016/10/25/%E4%BB%80%E4%B9%88%E6%98%AFvs%E7%9A%84%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%EF%BC%9F/&title=什么是vs的环境变量？" target="_blank" rel="noopener"><i class="fab fa-linkedin fa-lg" aria-hidden="true"></i></a></li>
  <li><a class="icon" href="https://pinterest.com/pin/create/bookmarklet/?url=http://yoursite.com/2016/10/25/%E4%BB%80%E4%B9%88%E6%98%AFvs%E7%9A%84%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%EF%BC%9F/&is_video=false&description=什么是vs的环境变量？" target="_blank" rel="noopener"><i class="fab fa-pinterest fa-lg" aria-hidden="true"></i></a></li>
  <li><a class="icon" href="mailto:?subject=什么是vs的环境变量？&body=Check out this article: http://yoursite.com/2016/10/25/%E4%BB%80%E4%B9%88%E6%98%AFvs%E7%9A%84%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%EF%BC%9F/"><i class="fas fa-envelope fa-lg" aria-hidden="true"></i></a></li>
  <li><a class="icon" href="https://getpocket.com/save?url=http://yoursite.com/2016/10/25/%E4%BB%80%E4%B9%88%E6%98%AFvs%E7%9A%84%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%EF%BC%9F/&title=什么是vs的环境变量？" target="_blank" rel="noopener"><i class="fab fa-get-pocket fa-lg" aria-hidden="true"></i></a></li>
  <li><a class="icon" href="http://reddit.com/submit?url=http://yoursite.com/2016/10/25/%E4%BB%80%E4%B9%88%E6%98%AFvs%E7%9A%84%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%EF%BC%9F/&title=什么是vs的环境变量？" target="_blank" rel="noopener"><i class="fab fa-reddit fa-lg" aria-hidden="true"></i></a></li>
  <li><a class="icon" href="http://www.stumbleupon.com/submit?url=http://yoursite.com/2016/10/25/%E4%BB%80%E4%B9%88%E6%98%AFvs%E7%9A%84%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%EF%BC%9F/&title=什么是vs的环境变量？" target="_blank" rel="noopener"><i class="fab fa-stumbleupon fa-lg" aria-hidden="true"></i></a></li>
  <li><a class="icon" href="http://digg.com/submit?url=http://yoursite.com/2016/10/25/%E4%BB%80%E4%B9%88%E6%98%AFvs%E7%9A%84%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%EF%BC%9F/&title=什么是vs的环境变量？" target="_blank" rel="noopener"><i class="fab fa-digg fa-lg" aria-hidden="true"></i></a></li>
  <li><a class="icon" href="http://www.tumblr.com/share/link?url=http://yoursite.com/2016/10/25/%E4%BB%80%E4%B9%88%E6%98%AFvs%E7%9A%84%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%EF%BC%9F/&name=什么是vs的环境变量？&description=" target="_blank" rel="noopener"><i class="fab fa-tumblr fa-lg" aria-hidden="true"></i></a></li>
  <li><a class="icon" href="https://news.ycombinator.com/submitlink?u=http://yoursite.com/2016/10/25/%E4%BB%80%E4%B9%88%E6%98%AFvs%E7%9A%84%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%EF%BC%9F/&t=什么是vs的环境变量？" target="_blank" rel="noopener"><i class="fab fa-hacker-news fa-lg" aria-hidden="true"></i></a></li>
</ul>

    </div>

    <div id="actions-footer">
        <a id="menu" class="icon" href="#" onclick="$('#nav-footer').toggle();return false;"><i class="fas fa-bars fa-lg" aria-hidden="true"></i> Menu</a>
        <a id="toc" class="icon" href="#" onclick="$('#toc-footer').toggle();return false;"><i class="fas fa-list fa-lg" aria-hidden="true"></i> TOC</a>
        <a id="share" class="icon" href="#" onclick="$('#share-footer').toggle();return false;"><i class="fas fa-share-alt fa-lg" aria-hidden="true"></i> Share</a>
        <a id="top" style="display:none" class="icon" href="#" onclick="$('html, body').animate({ scrollTop: 0 }, 'fast');"><i class="fas fa-chevron-up fa-lg" aria-hidden="true"></i> Top</a>
    </div>

  </div>
</div>

        
        <footer id="footer">
  <div class="footer-left">
    Copyright &copy; 2020 Tmoonlight
  </div>
  <div class="footer-right">
    <nav>
      <ul>
         
          <li><a href="/">Home</a></li>
         
          <li><a href="/about/">About</a></li>
         
          <li><a href="/archives/">Writing</a></li>
         
          <li><a href="/projects_url">Projects</a></li>
        
      </ul>
    </nav>
  </div>
</footer>

    </div>
    <!-- styles -->

<link rel="stylesheet" href="/lib/font-awesome/css/all.min.css">


<link rel="stylesheet" href="/lib/justified-gallery/css/justifiedGallery.min.css">


    <!-- jquery -->

<script src="/lib/jquery/jquery.min.js"></script>


<script src="/lib/justified-gallery/js/jquery.justifiedGallery.min.js"></script>

<!-- clipboard -->

  
<script src="/lib/clipboard/clipboard.min.js"></script>

  <script type="text/javascript">
  $(function() {
    // copy-btn HTML
    var btn = "<span class=\"btn-copy tooltipped tooltipped-sw\" aria-label=\"Copy to clipboard!\">";
    btn += '<i class="far fa-clone"></i>';
    btn += '</span>'; 
    // mount it!
    $(".highlight table").before(btn);
    var clip = new ClipboardJS('.btn-copy', {
      text: function(trigger) {
        return Array.from(trigger.nextElementSibling.querySelectorAll('.code')).reduce((str,it)=>str+it.innerText+'\n','')
      }
    });
    clip.on('success', function(e) {
      e.trigger.setAttribute('aria-label', "Copied!");
      e.clearSelection();
    })
  })
  </script>


<script src="/js/main.js"></script>

<!-- search -->

<!-- Google Analytics -->

<!-- Baidu Analytics -->

<!-- Disqus Comments -->


</body>
</html>
